package org.example.demo.dto.ProductDetail;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

/**
 * 商品详情页面展示的商品信息参数
 */
@Getter
@Setter
public class ProductDetailParam {

//    用户打开商品详情，返回的商品信息。用户还需要根据返回的商品信息请求商家信息、评论信息等

    @ApiModelProperty("商品id")
    private Long iid;

    @ApiModelProperty("详情页轮播的商品描述图url列表")
    private List<String> topImages;

    @ApiModelProperty("商品名")
    private String title;

    @ApiModelProperty("原价")
    private BigDecimal oldPrice;

    @ApiModelProperty("优惠价(随便编一个用着吧")
    private BigDecimal newPrice;

    @ApiModelProperty("支持的服务")
    private List<String> services;

    @ApiModelProperty("商品描述")
    private String desc;

    @ApiModelProperty("商品描述图url列表")
    private List<String> detailImages;

    @ApiModelProperty("商家信息")
    private ShopInfoParam shopInfo;

    @ApiModelProperty("商品评论列表")
    private List<CommentInfoParam> commentInfo;

    @ApiModelProperty("是否被用户收藏")
    private Boolean isCollected;

    @ApiModelProperty("推荐商品信息")
    private List<ProductInfoSimple> recommends;

    @ApiModelProperty("商品详情")
    private List<ProdectDesc> detailInfo;
}
